<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * VIP이용권(선물하기) 관리 컨트롤러
 */
class Vip extends CI_Controller {
	
	var $data = array();
	
	function __construct() {
		parent::__construct();
		$this->data['category']['main'] = $this->uri->segment(1);
		$this->data['category']['sub']  = $this->uri->segment(2);
		$this->data['sess_userinfo'] = $this->session->userdata('userinfo');

		$this->load->model('mypage/Vip_model', 'vip', TRUE);
	}

	// Default
	function index() {
		log_message('debug', "@@@@ Vip::index()");
	}
	
	/**
	 * 회원 찾기 폼
	 */
	function search_member() {
		log_message('debug', "@@@@ Vip::search_member()");
		
		$user_id = $this->input->post('user_id', TRUE);
		
		if (!empty($user_id) && $user_id != 'guests') {
			$this->data['list'] = $this->vip->select_member_list($user_id);
		}
		
		$this->load->view('mypage/vip_search_member_pop_v', $this->data);
	}
	
	/**
	 * 선물하기 확인 폼
	 */
	function confirm() {
		log_message('debug', "@@@@ Vip::confirm()");
		
		$target_user_id = $this->input->post('target_user_id', TRUE);
		
		$this->data['target_user_id'] = $target_user_id;
		
		$this->load->view('mypage/vip_give_pop_v', $this->data);
	}

	/**
	 * 선물하기
	 */
	function give() {
		log_message('debug', "@@@@ Vip::give()");
		
		$target_user_id = $this->input->post('target_user_id', TRUE);
		
		if ($target_user_id == $this->data['sess_userinfo']['user_id'] || $target_user_id == 'guests') {
			die('비정상적인 접근입니다.');
		}
		
		// 이미 VIP회원권을 사용중인 사람인지 체크
		$target_user_package = $this->vip->get_member_package($target_user_id);
		if (!empty($target_user_package)) {
			echo "<script type='text/javascript'>";
			echo "	alert('받는 사람이 이미 VIP회원권을 사용중입니다.');";
			echo "	history.go(-2);";
			echo "</script>";
			return;
		}
		
		// VIP이용권을 선물할 수 있는 상태인지 체크
		$member_package = $this->vip->get_member_package($this->data['sess_userinfo']['user_id']);
		if (!empty($member_package)) {
			if ($member_package['vip_coupon_qty'] == 0) {
				// 선물 가능한 VIP이용권이 없음
				die('선물 가능한 VIP이용권이 없음');
			} elseif (!empty($member_package['giver_id'])) {
				// 선물받은 VIP이용권을 사용중이라 선물 불가능
				die('선물받은 VIP이용권을 사용중이라 선물 불가능');
			}
		} else {
			// 사용중인 VIP회원권이 없음
			die('사용중인 VIP회원권이 없음');
		}
		
		// 선물하기 DB 처리
		$this->vip->give_package($this->data['sess_userinfo']['user_id'], $target_user_id, $member_package);
		
		echo "<script type='text/javascript'>";
		echo "	alert('VIP이용권 선물이 정상 처리되었습니다.');";
		echo "	opener.location.href = '/mypage/vip_status';";
		echo "	window.close();";
		echo "</script>";
		
	}

}

/* End of file vip.php */
/* Location: ./application/controllers/mypage/vip.php */